Wdr\App\Controllers\DiscountCalculator D

Total Complexity 354
Dependencies 4
Dependents 5
Total lines 1,234
Lines of code 1,040
Logical lines of code 702
Comment lines 148
Methods 20
Properties 10

Methods 20

Method Rating Maintainability Complexity Lines of code
mayApplyPriceDiscount()
D
7
109 310
getAdvancedLayoutMessagesByRules()
D
29 45 100
getDefaultLayoutMessagesByRules()
D
32 38 83
advancedLayoutTextFormation()
C
32 28 109
calculateDiscountFromMatchedRule()
C
34 22 96
filterExclusiveRule()
C
36 23 78
getCartDiscountPrices()
B
45 18 36
pickRule()
A
44 14 51
getFreeshippingMethod()
A
48 9 32
saleBadgeDisplayChecker()
S
55 7 21
getFilterBasedCartQuantities()
S
54 7 20
mayHaveTax()
S
59 6 15
getProductPriceFromConfig()
S
59 5 15
hasExclusiveFromRules()
S
62 5 11
getProductPriceToDisplay()
S
59 4 14
getUsedCoupons()
S
61 4 12
mergeAdditionalDiscounts()
S
63 4 10
getDiscountForMatchedItemAndRule()
S
63 4 10
defaultLayoutRowDataFormation()
S
60 1 13
__construct()
S
77 1 4